From: Emmanuele Bassi Date: Tue, 26 Sep 2023 13:44:05 +0000 (+0100) Subject: broadway: Do not add an extra reference when caching textures X-Git-Tag: archive/raspbian/4.12.4+ds-3+rpi1^2~21^2~1^2~11 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/%22mailto:kde%40ewsoftware.de/%22style.css//%22node%24level1.%24level2.html/%22/%22http:/www.example.com/%22mailto:kde%40ewsoftware.de/%22style.css/%22node%24level1.%24level2.html/%22?a=commitdiff_plain;h=9c4edaa5a07e692bbf803d2153bd4c9597b25e5c;p=gtk4.git broadway: Do not add an extra reference when caching textures We just created a GdkTexture, so we don't need to acquire a reference if we're transferring the ownership to the node cache. --- diff --git a/gsk/broadway/gskbroadwayrenderer.c b/gsk/broadway/gskbroadwayrenderer.c index 6ea711ffea..c4aa77f44e 100644 --- a/gsk/broadway/gskbroadwayrenderer.c +++ b/gsk/broadway/gskbroadwayrenderer.c @@ -612,7 +612,7 @@ gsk_broadway_renderer_add_node (GskRenderer *renderer, } texture = gdk_texture_new_for_surface (image_surface); - g_ptr_array_add (self->node_textures, g_object_ref (texture)); /* Transfers ownership to node_textures */ + g_ptr_array_add (self->node_textures, texture); /* Transfers ownership to node_textures */ texture_id = gdk_broadway_display_ensure_texture (display, texture); add_rect (nodes, &node->bounds, offset_x, offset_y);